#!/bin/bash

TARGET_REPO=../bhchrome
CUR_DIR=$(pwd)

# 检查目标仓库路径是否存在
if [ ! -d "$TARGET_REPO/.git" ]; then
    echo "error: $TARGET_REPO is not a git"
    exit 1
fi
# 找到所有当前仓库已修改的文件
MODIFIED_FILES=$(git ls-files --modified)
# 找出当前仓库中的所有已修改和新添加的文件
ALL_MODIFIED_FILES=$(git ls-files --modified --others --exclude-standard)
for file in $MODIFIED_FILES; do
    # 创建目录
    TARGET_FILE_DIR=$TARGET_REPO/$(dirname "$file")
    if [ ! -d "$TARGET_FILE_DIR" ]; then
        mkdir -p $TARGET_FILE_DIR
    fi
    if [ ! -e "$TARGET_REPO/$file" ]; then
        #文件不存在则添加到git仓库
        #备份当前修改的文件
        cp -rf "$file" "${file}_bak"
        #还原修改
        git checkout $file
        cp -rf "$file" "$TARGET_REPO/$file"
        cd $TARGET_REPO
        git add "$file"
        git commit -m "原始文件$(basename $file)"
        cd $CUR_DIR
        mv "${file}_bak" "$file"        
    fi
done

# 复制修改后的文件到目标仓库
echo "Modify files is "
echo "++++++++++++++++++++++++++++"
for file in $ALL_MODIFIED_FILES; do
    echo "$file"
    cp -rf $file $TARGET_REPO/$file
done
echo "++++++++++++++++++++++++++++"

echo "export success"
